<?
// Input: 
	$this->aDatos[$cTemplateId][aParametros] = array( 
								array( 'aModos', 'Modo', ''), 
								array( 'ncRol', 'Rol', 'r' ), // los servicios de esta Rol
								array( 'kl', 'Nombre'), 
							);
	foreach( $this->aDatos[$cTemplateId][aParametros]  as $aParametro )
	{
		$this->aDatos[$cTemplateId][$aParametro[0]] = $nValor = $$aParametro[0];
		if ( !$nValor ) $nValor = $$aParametro[0] = getParam($aParametro[0]);
		if ( $aParametro[2]  && ($nFiltro = getParam($aParametro[2])) ) 
			$cThisUrlParametros .= '&amp;' . $aParametro[2] . '=' . $$aParametro[0] = $nFiltro;
		elseif ( $nValor ) $cThisUrlParametros .= '&amp;' . $aParametro[0] . '=' . $nValor;	
	}
// Arma el Query
	$cSql = "SELECT  Per.ncPersona
					FROM btPersona as Per ";
	if ( $ncRol ) $cSql .= " JOIN btPersonaRol as EFu ON  Per.ncPersona = EFu.ncPersona AND EFu.ncRol IN ( $ncRol) ";
	// Arma el Filtro de la Consulta
		$oWhere = new BuildExpression();
		$oWhere->addKey($this->oDatabase->dbConcat( "' '", "Per.cNombre", " ", "Per.cApellido" ), $kl );
		$cSql = $cSql . $oWhere->make();

// Operaciones 
	switch( getParam('fn') )
	{
		case 'lookup':
			$nPos = strpos($cSql, "FROM" );
			$oRecordset = $this->oDatabase->recordset(substr( $cSql, 0, $nPos -1)  . ", cNombre, cApellido " . substr( $cSql, $nPos ),0 ,10);
			while ( $oRecordset->moveNext() )
				echo  $oRecordset->aFields[cNombre] . ' ' . $oRecordset->aFields[cApellido]. "\n";
			exit();
			break;
	}
// Deja las variables en el area de datos comun			
	if ( $aModos != 5 )		$this->aDatos[$cTemplateId][cTitulo] = "";
	$this->aDatos[$cTemplateId][nqResultados] =$nqPersonas = $this->oDatabase->total($cSql);
	$this->aDatos[$cTemplateId][cSql] = $cSql;
	$this->aDatos[$cTemplateId][cThisUrl] = "?mo=librosar&amp;ac=personas&amp;rf=action" .  $cThisUrlParametros;
	$this->aDatos[$cTemplateId][cThisUrlParametros] = $cThisUrlParametros;
	$this->aDatos[$cTemplateId][aModos] = $aModos;
	$this->aDatos[$cTemplateId][oSolapas] = new Menu('resultados', 'solapas', 'solapas', true);
	$this->aDatos[$cTemplateId][oSolapas]->setMatrix( $this->aDatos[$cTemplateId][aMenu]);
	
?>